Vlastni Windows authentication

Otázka od: Jaroslav Bucek

11. 11. 2002 18:20

Vazeni pratele,

Jelikoz jsem na tento dotaz nedostal minule zadnou odpoved, zkusim stesti
jeste jednou.

Mam aplikaci - klienta, ktery se prihlasuje na stredni vrstvu. Prihlasovani
do klienta mam reseno pomoci vlastniho seznamu uzivatelu a jejich prav.
Nekteri zakaznici zacali (celkem logicky) pozadovat, at beru uzivatele z
domeny - to znamena pridat funkci podobnou Windows authentication
v MS SQL.

Muzete mi poradit, jak zjistim jmeno prihlaseneho uzivatele, a jestli se
prihlasil na domenu, nebo jen na local? Popripade, jak jinak vyresit
prihlasovani v mem programu, v zavislosti na prihlaseni ve windows?

Snad pouzit ActiveDirectory? Nebo neco jineho?

Diky vsem
Jarda

Odpovedá: Ing. Pavel Žilinec

11. 11. 2002 18:15

Na SQL se podivej do BOL na suser_sname, suser_name, host_name
V Delphi treba:
function GetWinUserName: string;
var
  a: cardinal;
  pom: array[0..255] of char;
begin
  a:=255;
  GetUserName(pom,a);
  result:=ANSIUpperCase(pom);
end;


--------
ing. Pavel Zilinec
MailTo:zilinec@email.cz

Prog-Soft s.r.o. Plzen
Informacni system pro vyrobce
a distributory napoju

JB> Vazeni pratele,

JB> Jelikoz jsem na tento dotaz nedostal minule zadnou odpoved, zkusim stesti
JB> jeste jednou.

JB> Mam aplikaci - klienta, ktery se prihlasuje na stredni vrstvu. Prihlasovani
JB> do klienta mam reseno pomoci vlastniho seznamu uzivatelu a jejich prav.
JB> Nekteri zakaznici zacali (celkem logicky) pozadovat, at beru uzivatele z
JB> domeny - to znamena pridat funkci podobnou Windows authentication
JB> v MS SQL.

JB> Muzete mi poradit, jak zjistim jmeno prihlaseneho uzivatele, a jestli se
JB> prihlasil na domenu, nebo jen na local? Popripade, jak jinak vyresit
JB> prihlasovani v mem programu, v zavislosti na prihlaseni ve windows?

JB> Snad pouzit ActiveDirectory? Nebo neco jineho?

JB> Diky vsem
JB> Jarda

Odpovedá: Petr Vones

12. 11. 2002 7:24

From: "Jaroslav Bucek" <bucek@eskon.cz>
> Muzete mi poradit, jak zjistim jmeno prihlaseneho uzivatele, a jestli se
> prihlasil na domenu, nebo jen na local? Popripade, jak jinak vyresit

Podivej se na funkce jako GetUserDomainName v unitu JclSysInfo v JCL:
http://sourceforge.net/project/showfiles.php?group_id=47514&release_id=118195
http://delphi-jedi.org/CODELIBJCL

Petr Vones
______________________________________________________
Zachrante kolacky a koblihy: http://www.kobliha.4ip.cz

Odpovedá: Matavovsky Peter

12. 11. 2002 8:56


>Vazeni pratele,
>
>Jelikoz jsem na tento dotaz nedostal minule zadnou odpoved, zkusim stesti
>jeste jednou.
>
>Mam aplikaci - klienta, ktery se prihlasuje na stredni vrstvu. Prihlasovani
>do klienta mam reseno pomoci vlastniho seznamu uzivatelu a jejich prav.
>Nekteri zakaznici zacali (celkem logicky) pozadovat, at beru uzivatele z
>domeny - to znamena pridat funkci podobnou Windows authentication
>v MS SQL.
>
>Muzete mi poradit, jak zjistim jmeno prihlaseneho uzivatele, a jestli se
>prihlasil na domenu, nebo jen na local? Popripade, jak jinak vyresit
>prihlasovani v mem programu, v zavislosti na prihlaseni ve windows?

  Aby som neotravoval uzivatela prihlasovanim do MS SQL ak uz je prihlaseny
do
  domeny tak prvy connect predpoklada autorizaciu v domene ,(pozor na
spravne nastavenie parametrov),
 ak sa nepodari
  tak zobrazim dialogove okno kde pozadujem prislusne prihlasovacie udaje.
  Funguje to bez problemov.

Odpovedá: Matavovsky Peter

12. 11. 2002 18:12


>Vazeni pratele,
>
>Jelikoz jsem na tento dotaz nedostal minule zadnou odpoved, zkusim stesti
>jeste jednou.
>
>Mam aplikaci - klienta, ktery se prihlasuje na stredni vrstvu. Prihlasovani
>do klienta mam reseno pomoci vlastniho seznamu uzivatelu a jejich prav.
>Nekteri zakaznici zacali (celkem logicky) pozadovat, at beru uzivatele z
>domeny - to znamena pridat funkci podobnou Windows authentication
>v MS SQL.
>
>Muzete mi poradit, jak zjistim jmeno prihlaseneho uzivatele, a jestli se
>prihlasil na domenu, nebo jen na local? Popripade, jak jinak vyresit
>prihlasovani v mem programu, v zavislosti na prihlaseni ve windows?

  Aby som neotravoval uzivatela prihlasovanim do MS SQL ak uz je prihlaseny
do
  domeny tak prvy connect predpoklada autorizaciu v domene ,(pozor na
spravne nastavenie parametrov),
 ak sa nepodari
  tak zobrazim dialogove okno kde pozadujem prislusne prihlasovacie udaje.
  Funguje to bez problemov.